home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 34.zip
/
BS1 part 34
/
Weubblers handler.adf
/
Docs
/
support
/
ReadTrackList.Doc
< prev
next >
Wrap
Text File
|
1989-01-08
|
1KB
|
49 lines
ReadTrackList
Name:
ReadTrackList - Lese einen Track von einer PC-Disk und erzeuge
die Sektorverteilungsliste
Syntax:
ReadTrackList (Buffer,drive,track,head,List)
unsigned short * Buffer;
int track,sector,head;
int * List;
Ergebnis:
0 wenn der track gelesen wurde, -1 sonst.
Beschreibung:
ReadTrackList liest einen Track von Standardlaenge in den
Speicher. Bei erfolgreichem Lesen wird dann eine Liste
der Sektoren angelegt. Der Beginn des Adressblocks des k.
Sektors steht in List[2*k]; der Beginn des zugehoerigen
Datensektors steht in List[2*k+1]. Zum Auslesen muessen die
Daten noch mfm-decodiert werden.
Beispiel:
main()
{
unsigned short * Buffer;
unsigned char * Dest;
int List[40]; /* Max. 20 Sektoren pro Track */
Buffer=AllocChipMem(2*TrackLen);
Dest = AllocNormalMem(512);
ReadTrackList(Buffer,0,0,0,List);
/* Lies von Drive 0, Track 0, Head 0 */
ReadList(Buffer,Dest,0,List);
/* Lies Sektor 0 nach Dest */
....
_abort();
}
Bekannte Fehler:
keine